package com.kiwilss.aopdemo.utils;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;

import com.alibaba.fastjson.JSON;


/**
 * @author : Lss Administrator
 * @FileName: LogUtils
 * @e-mail : kiwilss@163.com
 * @time : 2020/7/1
 * @desc : {DESCRIPTION}
 */
public class LogUtils {

    public static final String TAG = "MMM";
    public static boolean isLog = true;

    public static void e(String content) {
        e(content, TAG, "");
    }

    public static void e(Object content) {
        e(content, TAG, "");
    }

    public static void e(Object content, String middle) {
        e(content, TAG, middle);
    }

    public static void e(String content, String middle) {
        e(content, TAG, middle);
    }

    public static void e(String content, String tag, String middle) {
        if (isLog)
            Log.e(tag, middle + " ---- e: " + content);
    }

    public static void e(Object content, String tag, String middle) {
        try {
            if (isLog)
                e(content == null ? "null" : JSON.toJSONString(content), tag, middle);
        } catch (Exception e) {
        }
    }

    private static Context mContext;
    public static void init(Context context) {
        mContext = context;
    }

    public static void toast(CharSequence msg) {
        if (mContext == null) {
            LogUtils.e("context not init");
        } else {
            LogUtils.e("context init");
            Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();
        }
    }

//    public static void d(Object object) {
//        if (isLog)
//            Logger.d(object);
//    }
//
//    public static void ee(Object object) {
//        try {
//            if (isLog)
//                Logger.e(object == null ? "null" : JSON.toJSONString(object));
//        } catch (Exception e) {
//
//        }
//    }
//
//    public static void json(String json) {
//        if (isLog) {
//            Logger.json(json);
//        }
//    }
//
//    public static <E> String list2Json(List<E> list) {
//        if (ListUtils.isEmpty(list)) {
//            return null;
//        }
//        try {
//            return JSON.toJSONString(list);
//        } catch (Exception e) {
//
//        }
//        return null;
//    }
//
//    public static <T> List<T> json2List(String json, Class<T> tClass) {
//        if (TextUtils.isEmpty(json)) {
//            return null;
//        }
//        try {
//            return JSON.parseArray(json, tClass);
//        } catch (Exception e) {
//
//        }
//        return null;
//    }
//
//
//    public static Map<String, Object> object2Map(Object object){
//        if (object == null){
//            return new HashMap<String, Object>();
//        }
//        String json = JSON.toJSONString(object);
//        if (TextUtils.isEmpty(json)) {
//            return new HashMap<String, Object>();
//        }
//        try {
//            return JSON.parseObject(json, Map.class);
//        }catch (Exception e){
//            return new HashMap<String, Object>();
//        }
//    }

}
